package com.jeeplus.test.jlnu.admissionInfo.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.test.jlnu.admissionInfo.domain.entity.AdmissionInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class AdmissionInfoDto {
    private Integer id;
    private List<AdmissionInfo> admissionInfos;
    private List<String> studentIds;
    private String classId;
    private String archivalNum;

    private String caseTitle;

    private String fileTitle;

    private String saveLocation;

    private String pageLocation;

    private String pageNum;

    private String examineeNum;

    private String admissionNum;

    private String studentId;

    private String name;

    private String gender;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    private String politicalOutlook;

    private String nation;

    private String idCard;

    private String planNature;

    private String admissionSchools;


    private String admissionAcademy;


    private String admissionMajor;

    private String admissionTime;


    private String gradation;


    private String educationalSystem;


    private String learningForms;


    private String examineeSort;


    private String batch;


    private String graduationSchool;


    private String sourceArea;


    private String areaName;


    private String homeAddress;


    private String postalCode;


    private String phoneNum;

    private String infoSource;


    private String remarks;


    private String ext1;


    private String ext2;


    private String ext3;


    private String ext4;


    private String ext5;


    private String ext6;


    private String ext7;


    private String ext8;


    private String ext9;


    private String ext10;

    private String ext11;

    private String ext12;

    private String ext13;

    private String ext14;

    private String ext15;

    private String ext16;

    private String ext17;

    private String ext18;

    private String ext19;

    private String ext20;
    private String archiveCode;  // 档案馆代码
    private String fullSetCode;  // 全宗号
    private String categoryCode;  // 门类代码
    private String categoryId;  // 类别号
    private String projectId;  // 项目号
    private String directoryCode;  // 目录号
    private String annual;  // 年度（修改为VARCHAR，用于存储年度信息）
    private String retentionPeriodCode;  // 保管期限代码
    private String institution;  // 机构（问题）
    private String caseNumber;  // 案卷号
    private String itemNumber;  // 件号
    private String documentTitle;  // 文件标题
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateTime;  // 日期（修改为date_time，存储具体的日期）
    private String responsiblePerson;  // 责任者
    private String specification;  // 规格
    private Integer itemCount;  // 件数（记录文件件数）
    private Integer pageCount;  // 页数（记录文件页数）
    private String retentionPeriod;  // 保管期限（描述文件的保管时长）
    private String confidentialityLevel;  // 密级（记录文件的机密等级）
    private String disclosureAttribute;  // 公开属性（记录文件的公开属性，如是否公开）
    private Integer openFlag;  // 开放标识（0表示不公开，1表示公开）
    private String remark;  // 附注（存储关于档案的附加信息）
    private String keywords;  // 主题词或关键词（用于档案的关键词索引）
    private String storageLocation;  // 存储位置（记录档案存储的位置）
    private String cataloger;  // 著录者（记录档案信息的人员）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date catalogDate;  // 著录日期（记录档案信息的日期）
    private String archivingUnit;  // 归档单位（归档文件的部门或单位）
    private String archiver;  // 归档人（执行归档操作的人员）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date archiveTime;  // 归档时间（归档操作的日期）
    private String electronicDocument;  // 电文文件（记录是否为电文文件，存储文件路径或名称）
    private String electronicDocumentMetadata;  // 电文文件元数据（存储电文文件的元数据）
    private String notes;  // 备注（存储其他额外信息）
}
